<?php

class Costeo extends CI_Controller {
    
    function __construct() {
        parent::__construct();
    }



   public function costeoServicio()
    {
//        redirect(base_url().'costeo');

        $login=$this->loggedIn();
        $args['title'] = 'Costeo';
        $args['content'] = 'costeo/index';


        $args['username'] = $login['username'];
        $this->load->view('view',$args);
    }


        function combo_ambiente() {
        $cad='SELECT Ambiente, Descripcion FROM ambiente where Ambiente=PadreAmbiente and TipoAmbiente=1';

        $resultado = $this->db->query($cad)->result_array();

        $combo = array();
        $combo[0] = 'Seleccione un ambiente';
        foreach ($resultado as $r) {
            $combo[$r['Ambiente']] = $r['Descripcion'];
        }
        return $combo;
    }


       public function buscar(){

        $this->load->model('Proceso_Model');
        $this->args['title'] = 'Procesos';
        $this->args['content'] = 'proceso/buscar';



        $this->loadView();
    }


        public function buscar_ws(){
        
        $anio = $this->input->get('anio');
        $mes = $this->input->get('mes');
        $sesiones = $this->input->get('sesiones');
        $especialidad = $this->input->get('especialidad');  
        $this->load->model('Costeo_Model');
        

        //LISTADO PARA CARGAR COSTO DE INSUMOS
        $insumosxesp=$this->Costeo_Model->ObtenerInsumosPorEspecialidad($especialidad);
        $i=0;
        $cantcons=1;
        $cantcons=$this->Costeo_Model->ObtenerNumeroConsultasPorEspecialidadAlf($especialidad,$anio,$mes);
        $prop=0.02;
        $prop=$this->Costeo_Model->SacarProporcionEspecialidad($especialidad);

        foreach ($insumosxesp as $insumo) {
            $insumo=$insumosxesp[$i];
            $codinsumo=$insumo['insumo'];
            $nominsumos=$this->Costeo_Model->ObtenerNombreInsumos($codinsumo);
            $insumos[$i]['nombreinsumo']=$nominsumos[0]['descripcion'];
            $insumos[$i]['idinsumo'] = $codinsumo;

            $consumomes=$this->Costeo_Model->ObtenerInsumosConsumo($codinsumo,$mes,$anio);
            $consumomesAnt=$this->Costeo_Model->ObtenerInsumosConsumoAnterior($codinsumo,$mes,$anio);
            $insumos[$i]['monto']=0;
            if($consumomes!=NULL){
                $montomesant=$consumomes[0]['monto'];
                $montoproant=($consumomesAnt[0]['monto']+$consumomesAnt[1]['monto']+$consumomesAnt[2]['monto'])/3;
                if($montomesant>=$montoproant){
                    $insumos[$i]['monto']=round($montomesant/$cantcons*$prop,0);
                }else{
                    $insumos[$i]['monto']=round($montoproant/$cantcons*$prop,0);
                }
            }

            $i++;
        }

        //CALCULO DE LUZ
        $cpconluz=$this->Costeo_Model->SacarProporcionConsumoElectrico();
        $consumoelctrico=$this->Costeo_Model->SacarConsumoElectrico($anio,$mes);
        $montoTotalcorriente=$consumoelctrico*$cpconluz;

        //CALCULO DE AGUA
        $consumoagua=$this->Costeo_Model->SacarConsumoAgua($anio,$mes);


//        //CALCULO DE CORRIENTE
          $cpconcorriente=$this->Costeo_Model->SacarProporcionConsumocorriente();
          $pconsmaquina=$this->Costeo_Model->sacarconsumoequipos($especialidad);
          $consumocorrientemaquinas=$consumoelctrico*$cpconcorriente*$pconsmaquina;

//         //CALCULO DEL SUELDO
          $sueldo=$this->Costeo_Model->ObtenerSueldosPorEspecialidad($especialidad);
          $numtra=$this->Costeo_Model->ObtenerNumTrabaPorEspecialidad($especialidad);;
          $sueldobruto=$sueldo*$numtra;
//
//          //CALCULO COMIDA
           $comida=$this->Costeo_Model->ObtenerComidamensualEspecialidad($especialidad,$mes);


          $datafinal['sesion']=$sesiones;
          $datafinal['comida']=round($comida/$cantcons,1);
          $datafinal['salario']=round($sueldobruto/$cantcons,1);
          $datafinal['corriente']=round($consumocorrientemaquinas/$cantcons,1);
          $datafinal['agua']=round($consumoagua/$cantcons*$prop,1);
          $datafinal['luz']=round($montoTotalcorriente/$cantcons*$prop,1);
          $datafinal['insumos']=$insumos;
          $datafinal['mes']=$mes;


//
//        $pconsumoxesp=$this->Costeo_Model->ObtenerInsumosPorEspecialidad($especialidad);
//        $pconsumoelectrico=$this->Costeo_Model->SacarProporcionConsumoElectrico();
//        $pconsumoluz=$this->Costeo_Model->SacarProporcionConsumoElectrico();
        //$comida=$this->Costeo_Model->ObtenerComidamensualAl();
        //var_dump($maquinasxesp);die();

//        $procesos1=2;
//        $pconsumo=$pconsumoelectrico[0]['pcorriente'];
//        $datafinal['consumoInsu']=$consumoInsu[0]['idinsumo'];//solo hay datos para atencion ambulatoria
//        $datafinal['comida']=$consumoInsu[0]['idinsumo'];//solo hay datos para atencion ambulatoria


//Fin de la carga de funciones

        $codProceso=rand(10, 15);;
        $this->load->model('Proceso_Model');
        $procesos = $this->Proceso_Model->buscarProcesoPorCodigo($codProceso);
        $datafinal['procesos']=$procesos;



            $jsonData = json_encode($datafinal);
            echo $jsonData;
    }


          public function procedimiento()
    {
        $this->load->model('Proceso_Model');
        $idProcedimiento = $this->input->get('idProcedimiento');
        $listaProcedimientos = $this->Proceso_Model->getOrden($idProcedimiento);
        $this->args['title'] = 'Procedimientos';
        $this->args['content'] = 'costeo/procedimiento';
        $this->args['procedimientos'] = $listaProcedimientos;
        
        $this->loadView();
    }

//    public function costeoServicio()
//    {
//        $login=$this->loggedIn();
//        $args['title'] = 'Farmacia';
//        $args['content'] = 'costeo/costeoServicio';
//
//
//        $args['username'] = $login['username'];
//        $this->load->view('view',$args);
//    }
    
    public function insertarVenta()
    {
            
            $codPaciente = $this->input->get('codigoPaciente');
            $montoPagado = $this->input->get('montoPagado');
            $montoTotal = $this->input->get('PrecioTotal');
           // $nombres = $this->input->get('Nombres');
               
            $this->load->model('Venta_Model');
            $this->Venta_Model->insetarVenta($codPaciente,$montoTotal,$montoPagado);
            $lastId = $this->db->insert_id();
            //detalle venta
            
            $codProd = $this->input->get('hidCodProd');
            $cantidad = $this->input->get('cantidadProd');
            $precio =   $this->input->get('hidPrecioProd');
            $totParcial = $this->input->get('hidTotalParProd');
            
            
             $this->Venta_Model->insetarVentaDet($lastId,$codProd,$cantidad,$precio,$totParcial);

    }
    
    public function mostrarVenta()
    {
        
        $login=$this->loggedIn();
      
        
        
        
        
        $args['title'] = 'Registro Consulta a Emergencia';
        $args['content'] = 'farmacia/mostrarVenta';
        
        
        $args['username'] = $login['username'];
        $this->load->view('view',$args);
    }

    public function obtener_producto(){
        $codigo = $this->input->get('codigoProducto');
        $this->load->model('Venta_Model');
        $Producto = $this->Venta_Model->buscarProductoPorCodigo($codigo);
        $jsonData = json_encode($Producto);
        echo $jsonData;
    }

    public function wsGetTipoDocumento(){
        $this->load->model('Persona_Model');
        $actividades = $this->Persona_Model->getTipoDocumento();
    	$jsonData = json_encode($actividades);
    	echo $jsonData;
    }

    public function wsGetActividades(){
        $idPadre = $this->input->get("idEspecialidad");
        $idEmpleado = $this->input->get("idEmpleado");
    	$actividades = $this->Costeo_Model->getActividades($idPadre, $idEmpleado);
    	$jsonData = json_encode($actividades, $idEmpleado);
    	echo $jsonData;
    }
    
}

?>
